package com.powerbank.device.dto;

import lombok.Data;
import java.time.LocalDateTime;

/**
 * 设备指令DTO
 */
@Data
public class DeviceCommandDTO {
    
    /**
     * 指令ID
     */
    private String commandId;
    
    /**
     * 指令类型：UNLOCK-开锁，LOCK-锁定，QUERY_STATUS-查询状态，QUERY_SLOT-查询插槽
     */
    private String commandType;
    
    /**
     * 设备编码
     */
    private String deviceCode;
    
    /**
     * 插槽号（针对插槽操作）
     */
    private Integer slotNo;
    
    /**
     * 指令参数
     */
    private String parameters;
    
    /**
     * 超时时间（秒）
     */
    private Integer timeout;
    
    /**
     * 指令发送时间
     */
    private LocalDateTime sendTime;
    
    /**
     * 指令优先级：1-高优先级，2-普通，3-低优先级
     */
    private Integer priority;
}